package com.bbcare.followup.plat.service;

import com.bbcare.followup.plat.entity.DumpMessageRecord;
import com.bbcare.followup.plat.entity.DumpPlanUpload;

import java.util.List;
import java.util.Map;

/**
 * 复旦儿科患者消息记录Service接口
 *
 * @author gxl
 * @date 2020-11-03
 */
public interface IDumpMessageRecordService
{
    /**
     * 查询复旦儿科患者消息记录
     *
     * @param id 复旦儿科患者消息记录ID
     * @return 复旦儿科患者消息记录
     */
    public DumpMessageRecord selectDumpMessageRecordById(String id);

    /**
     * 查询复旦儿科患者消息记录列表
     *
     * @param params 复旦儿科患者消息记录
     * @return 复旦儿科患者消息记录集合
     */
    public List<DumpMessageRecord> selectDumpMessageRecordList(Map params);

    /**
     * 新增复旦儿科患者消息记录
     *
     * @param DumpMessageRecord 复旦儿科患者消息记录
     * @return 结果
     */
    public int insertDumpMessageRecord(DumpMessageRecord DumpMessageRecord);

    /**
     * 修改复旦儿科患者消息记录
     *
     * @param DumpMessageRecord 复旦儿科患者消息记录
     * @return 结果
     */
    public int updateDumpMessageRecord(DumpMessageRecord DumpMessageRecord);

    /**
     * 批量删除复旦儿科患者消息记录
     *
     * @param ids 需要删除的复旦儿科患者消息记录ID
     * @return 结果
     */
    public int deleteDumpMessageRecordByIds(String[] ids);

    /**
     * 删除复旦儿科患者消息记录信息
     *
     * @param id 复旦儿科患者消息记录ID
     * @return 结果
     */
    public int deleteDumpMessageRecordById(String id);



    Integer selectCountDumpMessageRecord(Map params);

    /**
     * 发送消息通知
     * @param dumpPlanUpload
     */
    void sendWxMessage(DumpPlanUpload dumpPlanUpload);

    /**
     * 添加消息通知记录
     * @param dumpPlanUpload
     */
    void saveDumpMessageRecord(DumpPlanUpload dumpPlanUpload);

    /**
     * 修改已读消息状态
     * @param params
     */
    void receiptDumpMessageRecord(Map params);


    List<Map<String,Object>> getUnreadPatientId(String id);
}
